﻿/**
 * 常量类的构造方法。
 */
function _Const() {
    // 格
    this.GRID_SIZE = 40                                                             // 尺寸

    // 游戏区域
    this.GAME_BOARD_POINT_COUNT_H = 15                                              // 横向点数
    this.GAME_BOARD_POINT_COUNT_V = 15                                              // 纵向点数
    this.GAME_BOARD_WIDTH = (this.GAME_BOARD_POINT_COUNT_H + 1) * this.GRID_SIZE    // 宽度
    this.GAME_BOARD_HEIGHT = (this.GAME_BOARD_POINT_COUNT_V + 1) * this.GRID_SIZE   // 高度
    this.GAME_BOARD_COLOR = "rgb(128, 128, 192)"                                    // 背景色
    this.GAME_BOARD_BORDER_COLOR = "rgb(0, 0, 0)"                                   // 线颜色

    // 棋子
    this.PIECE_RADIUS = this.GRID_SIZE * 4 / 10                                     // 半径
    
    // 胜利数
    this.WIN_NUMBER = 5                                                             // 达到此数胜利

    // 事件
    this.UM_CONNECTED = "UM_CONNECTED"                                              // 网络连接完成事件
    this.UM_GAME_OVER = "UM_GAME_OVER"                                              // 游戏结束事件
    this.UM_GAME_START = "UM_GAME_START"                                            // 游戏开始事件
    this.UM_GET_FIND_USERS_RESULT = "UM_GET_FIND_USERS_RESULT"                      // 得到寻找用户结果事件
    this.UM_GET_INVITE_REQUEST = "UM_GET_INVITE_REQUEST"                            // 得到挑战请求事件
    this.UM_GET_INVITE_RESULT = "UM_GET_INVITE_RESULT"                              // 得到挑战结果事件
    this.UM_GET_LOGON_RESULT = "UM_GET_LOGON_RESULT"                                // 得到登录结果事件
    this.UM_GET_RIVAL_NAME = "UM_GET_RIVAL_NAME"                                    // 得到对手的名字事件
    this.UM_RIVAL_QUIT_GAME = "UM_RIVAL_QUIT_GAME"                                  // 对手退出游戏事件

    // 对手列表窗口
    this.RIVAL_WINDOW_BACKGROUND_COLOR = "rgb(255, 255, 255)"                       // 背景色
    this.RIVAL_WINDOW_WIDTH = 278                                                   // 宽度
    this.RIVAL_WINDOW_HEIGHT = 200                                                  // 高度
    this.RIVAL_WINDOW_TITLE_BAR_HEIGHT = 30                                         // 标题栏高度
    this.RIVAL_WINDOW_USER_LIST_X = 20                                              // X 坐标
    this.RIVAL_WINDOW_USER_LIST_Y = 51                                              // Y 坐标
    this.RIVAL_WINDOW_USER_LIST_HEIGHT = 24                                         // 高度
    this.RIVAL_WINDOW_BUTTON_WIDTH = 65                                             // 按钮宽度
    this.RIVAL_WINDOW_BUTTON_HEIGHT = 30                                            // 按钮高度
    this.RIVAL_WINDOW_BUTTONOK_X = 120                                              // "确定"按钮的 X 坐标
    this.RIVAL_WINDOW_BUTTONOK_Y = 150                                              // "确定"按钮的 Y 坐标
    this.RIVAL_WINDOW_BUTTONCANCEL_X = 193                                          // "取消"按钮的 X 坐标
    this.RIVAL_WINDOW_BUTTONCANCEL_Y = 150                                          // "取消"按钮的 X 坐标
}

const Const = new _Const()                                                          // 常量
